package es.ucm.fdi.bdt.controller.interfaces.management;

/**
 * Gestión de la ontología
 */
public interface IOntologyManager {

	/**
	 * Funci�n: Crear una categor�a / clasificaci�n.
		ID: Ont01
		Prioridad: Alta.
		Estabilidad: Media.
		Descripci�n: Creaci�n de una categor�a / clasificaci�n para la agrupaci�n de servicios.
		Entrada: Datos de la categor�a: Nombre de la categor�a.
		Salida: Mensaje de confirmaci�n de creaci�n de categor�a realizada.
		Origen: Interfaz gr�fica.
		Destino: Sistema.
		Necesita: Estar conectado a la red, el archivo/s de categor�as del sistema.
		Acci�n: Dar de alta una categor�a / clasificaci�n nueva.
		Precondici�n: Que el usuario que crea la categor�a exista en el sistema, que la categor�a no exista ya.
		Postcondici�n: Nueva categor�a / clasificaci�n introducida en el archivo de categor�as del sistema.
	 * @param datosCategoria
	 * @return
	 */
	Object crearCategoria(Object datosCategoria);
	
	/**
	 * Funci�n: Elimina una categor�a / clasificaci�n.
		ID: Ont02
		Prioridad: Alta.
		Estabilidad: Media.
		Descripci�n: Eliminaci�n de una categor�a / clasificaci�n para la agrupaci�n de servicios.
		Entrada: Datos de la categor�a: Nombre de la categor�a.
		Salida: Mensaje de confirmaci�n de eliminaci�n de categor�a realizada.
		Origen: Interfaz gr�fica.
		Destino: Sistema.
		Necesita: Estar conectado a la red, el archivo/s de categor�as del sistema.
		Acci�n: Dar de baja una categor�a / clasificaci�n nueva.
		Precondici�n: Que el usuario que elimina la categor�a exista en el sistema, que la categor�a exista.
		Postcondici�n: Eliminaci�n de categor�a / clasificaci�n introducida en el archivo de categor�as del sistema.
	 * @param datosCategoria
	 * @return
	 */
	Object eliminarCategoria(Object datosCategoria);
	
	
}
